package com.system.service.impl;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.system.mapper.UserloginMapper;
import com.system.po.ReservePlan;
import com.system.po.Userlogin;
import com.system.service.UserloginService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class UserloginServiceImpl implements UserloginService {

    @Autowired
    private UserloginMapper userloginMapper;


    public Userlogin findByName(String name) throws Exception {
        List<Userlogin> userlogin=userloginMapper.findByName(name);
        return userlogin.get(0);
    }

//    public void save(Userlogin userlogin) throws Exception {
//        userloginMapper.insert(userlogin);
//    }
//
//    public void removeByName(String name) throws Exception {
//        UserloginExample userloginExample = new UserloginExample();
//
//        UserloginExample.Criteria criteria = userloginExample.createCriteria();
//        criteria.andUsernameEqualTo(name);
//
//        userloginMapper.deleteByExample(userloginExample);
//    }

    public void updateByName(String name, Userlogin userlogin) {
        userlogin.setUserID(userlogin.getUserID());
        userlogin.setUsername(name);
        userlogin.setPassword(userlogin.getPassword());
        userloginMapper.updateByName(userlogin);
    }

    @Override
    public boolean addUser(Userlogin user) {
       return userloginMapper.addUser(user);
    }

    @Override
    public PageInfo<Userlogin> findBypage(Integer page, Integer limit) {

        PageHelper.startPage(page<=0?page=1:page,limit<=0?limit=1:limit);
        List<Userlogin> byPage = userloginMapper.findBypage();
        PageInfo<Userlogin> page2=new PageInfo<>(byPage);
        return page2;
    }

    @Override
    public boolean deleteUser(Integer id) {
        return userloginMapper.deleteUser(id);
    }

}
